// by yjn

var nameObj = document.getElementById("result");
var flag = false;   // flag 如果为true（即用户名合法）就允许表单提交， 如果为false（即用户名不合法）阻止提交
// 当鼠标聚焦于用户名
function focus_username()
{
    nameObj.innerHTML = "用户名不能包含特殊字符且为你的11位手机号";
    nameObj.style.color="black";
    nameObj.class="alert alert-danger";
    nameObj.hidden="";
}

// 当鼠标不聚焦于用户名input
function blur_username()
{
    // 判断用户名是否合法
    var str2 = check_user_name(document.getElementById("phonenumber").value);
    nameObj.style.color="red";
    if ("该用户名合法" ==  str2)
    {
        flag = true;
        nameObj.innerHTML = str2;
    }
    else
    {
        nameObj.innerHTML = str2;
    }

}
// 检查用户名是否合法        合法就返回"该用户名合法"
function check_user_name(str)
{
    var str2 = "该用户名合法";
    if ("" == str)
    {
        str2 = "用户名为空";
        return str2;
    }
    else if (str.length !=11)
    {
        str2 = "输入的用户名错误！用户名必须为你的11位手机号";
        return str2;
    }
    else if (check_other_char(str))
    {
        str2 = "不能含有特殊字符";
        return str2;
    }
    return str2;
}
// 验证用户名是否含有特殊字符
function check_other_char(str)
{
    var arr = ["&", "\\", "/", "*", ">", "<", "@", "!"];
    for (var i = 0; i < arr.length; i++)
    {
        for (var j = 0; j < str.length; j++)
        {
            if (arr[i] == str.charAt(j))
            {
                return true;
            }
        }
    }
    return false;
}

// 根据验证结果确认是否提交
function check_submit()
{
    if (flag == false)
    {
        return false;
    }
    return true;
}

var nameObj2= document.getElementById("result");
// function focus_password() {
//     nameObj2.innerHTML = "&nbsp &nbsp初始密码为123456";
//     nameObj2.style.color="black";
// }
//
// function blur_password() {
//     nameObj2.style.color="red";
//     nameObj2.innerHTML="可以快乐登录了"
// }

btn_login.addEventListener('click', function(){
    ajax({
        url: '/login_test',
        type: 'post',
        data: {
            user_id: user.value,
            password: pwd.value
        },
        dataType: "json",
        success: function(ret) {
            console.log(ret);
            var result=JSON.parse(ret);
            if(result.message=="003"){
                window.location.href = '/change_pw';
            }
            else if(result.message=="001"){
                nameObj.style.color="red";
                nameObj.innerHTML ="用户所输入的信息不完整";
            }
            else if(result.message=="002"){
                nameObj.innerHTML ="用户名不存在";
                nameObj.style.color="red";
            }
            else if(result.message=="004"){
                window.location.href = '/user';
            }
            else{
                nameObj2.style.color="red";
                nameObj2.innerHTML="密码错误";
            }
        },
        error: function() {
            console.log('出错了');
        }
    })
});
function $(str) {
    return document.querySelector(str);
}

function ajax(opts) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
            if (xhr.status === 200 || xhr.status === 304) {
                var result = xhr.responseText;
                opts.success(result);
            } else {
                opts.error();
            }
        }
    }
    var query = "?";
    for (var key in opts.data) {
        query += key + "=" + opts.data[key] + "&"
    }
    xhr.open(opts.type, opts.url + query, true)
    xhr.send()
}